package com.zhangtai.Neusoft.vo;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class ContractVo {

    @ApiModelProperty("主键ID")
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long id;
    @ApiModelProperty("员工ID")
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long empOid;
    @ApiModelProperty("员工工号")
    private String empCode;
    @ApiModelProperty("合同编号")
    private String code;
    @ApiModelProperty("合同名称")
    private String name;
    @ApiModelProperty("已签订次数")
    private String versionNum;
    @ApiModelProperty("合同类型")
    private String contractType;
    @ApiModelProperty("甲方主体")
    private Integer contractJiafang;
    @ApiModelProperty("合同期限类型")
    private String contractTermType;
    @ApiModelProperty("合同生效时间")
    private String beginDate;
    @ApiModelProperty("合同终止时间")
    private String expireDate;
    @ApiModelProperty("试用期开始日期")
    private String proBeginDate;
    @ApiModelProperty("试用期期限（月）")
    private String proMonths;
    @ApiModelProperty("试用期预计结束日期")
    private String proEndDate;

    @ApiModelProperty("操作类型")
    private String operateType;
    @ApiModelProperty("签约类型")
    private String type;
    @ApiModelProperty("合同链接下载地址")
    private String contractOssUrl;
    @ApiModelProperty("签订时间")
    private String signedDate;
    @ApiModelProperty("合同状态")
    private String contractStatus;

}
